package com.zlx.store.domain.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;
import java.io.Serializable;

/**
 * (GoodsTab)实体类
 *
 * @author makejava
 * @since 2023-07-28 17:53:43
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName("goods_tab")
public class Goods{
    /**
     * 商品id
     */
    @TableId(value = "goods_id",type = IdType.AUTO)
    private Long goodsId;


    /**
     * 商品名字
     */
    @TableField("goods_name")
    private String goodsName;


    /**
     * 商品种类id
     */
    @TableField("goods_category")
    private Long goodsCategory;


    /**
     * 商品编号
     */
    @TableField("goods_sku")
    private String goodsSku;


    /**
     * 商品图片的地址
     */
    @TableField("goods_pic")
    private String goodsPic;


    /**
     * 商品描述
     */
    @TableField("goods_description")
    private String goodsDescription;


    /**
     * 商品生产日期
     */
    @TableField("goods_production_date")
    private Date goodsProductionDate;


    /**
     * 商品保质期,单位(日)
     */
    @TableField("goods_shelf_life")
    private Integer goodsShelfLife;


    /**
     * 商品过期时间
     */
    @TableField("goods_expiration_time")
    private Date goodsExpirationTime;


    /**
     * 商品价格
     */
    @TableField("goods_price")
    private Double goodsPrice;


    /**
     * 商品是否促销,1表示是
     */
    @TableField("goods_promotion_state")
    private Integer goodsPromotionState;


    /**
     * 商品是否爆款,1表示是
     */
    @TableField("goods_hot_state")
    private Integer goodsHotState;


    /**
     * 商品是否新人专享.1表示是
     */
    @TableField("goods_for_newcomer")
    private Integer goodsForNewcomer;


    /**
     * 商品库存
     */
    @TableField("goods_stock")
    private Integer goodsStock;



    /**
     * 商品上架状态,0.未上架,1.已上架
     */
    @TableField("goods_sale_state")
    private Integer goodsSaleState;


    /**
     * 商品销量
     */
    @TableField("goods_sales")
    private Integer goodsSales;



    /**
     * 商品折扣情况
     */
    @TableField("goods_discount")
    private Double goodsDiscount;


    /**
     * 商品创建时间
     */
    @TableField("goods_create_time")
    private Date goodsCreateTime;


    /**
     * 商品修改时间
     */
    @TableField("goods_update_time")
    private Date goodsUpdateTime;


    /**
     * 商品修改人
     */
    @TableField("goods_update_by")
    private String goodsUpdateBy;


    /**
     * 商品所属门店id
     */
    @TableField("goods_store_id")
    private Long goodsStoreId;
}

